/*
 * hm_interaction.h
 *
 *  Created on: 2021年11月18日
 *      Author: CameronLee
 */

#ifndef INC_HM_INTERACTION_H_
#define INC_HM_INTERACTION_H_


#include "main.h"
#include "cmsis_os.h"

#include "SPI_Flash/spi_flash.h"
#include "LCD/lcd.h"

#include <stdio.h>
#include <string.h>

#include "DataAcquisition.h"



extern volatile float UI_Environment_Temperature;
extern volatile float UI_BOX_Temperature;
extern volatile float UI_Measurement_Data;
extern volatile float UI_Heat_P;

/*     LED  Define  */
#define LED1_ON()       HAL_GPIO_WritePin(LED1_GPIO_Port,LED1_Pin,GPIO_PIN_RESET)
#define LED1_OFF()      HAL_GPIO_WritePin(LED1_GPIO_Port,LED1_Pin,GPIO_PIN_SET)

#define LED2_ON()       HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin,GPIO_PIN_RESET)
#define LED2_OFF()      HAL_GPIO_WritePin(LED2_GPIO_Port,LED2_Pin,GPIO_PIN_SET)

#define LED1_Tog()      HAL_GPIO_TogglePin(LED1_GPIO_Port,LED1_Pin)
#define LED2_Tog()      HAL_GPIO_TogglePin(LED2_GPIO_Port,LED2_Pin)





void LCD_Show_Background(void);
void CurrentDataShow(void);

void UI_Set_Temperature(float t);
void UI_Heat_Power(void);

#endif /* INC_HM_INTERACTION_H_ */
